package tech.aistar.service;

import org.apache.ibatis.annotations.Select;
import tech.aistar.entity.Post;
import tech.aistar.entity.PostVo;
import tech.aistar.entity.UserInfo;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2019/10/8.
 */
public interface IPostService {
    //查询所有帖子
    List<PostVo> findAllPost();

    //查询所有帖子
    List<Post> findAllPost1();

    //根据帖子id查询帖子所有内容
    Post findPostByPostId(Integer postId);
    PostVo findPostByPostId1(Integer postId);

    //查询主题分类对应帖子
    List<Post> findPostByThemeAndClass(Integer themeId, Integer classId);

    /**
     * 分页
     * @param themeId
     * @return
     */
    //查询主题对应帖子
    Map<String,Object> findPostByTheme(Integer themeId, Integer pageNum, Integer pageSize);


    //主题对应帖子个数
    Long findPostNumByTheme(Integer themeId);

    //根据用户id查询所有该用户帖子
    List<Post> findAllPostByUserId(Integer userId);

    //增加帖子
    void savePost(Post post);

    //删除帖子
    void delPost(Integer postId);

    //查询用户的名字与头像
    UserInfo findNameImg(Integer postId);
}
